package com.shimao.celnet.payment.model.request;

import org.hibernate.validator.constraints.NotBlank;

public class CallIn_InvoiceInvalidRequest {
    @NotBlank(message = "发票记录编号【receiptGuid】")
    private String receiptGuid;
    @NotBlank(message = "发票类型【blueRedType】")
    private String blueRedType;
    //设备类型 0税控服务器，1税控盘
    private String deviceType;
    //作废类型
    private String invoiceInvalidType;
    //纳税人识别号
    private String sellerTaxNo;
    //发票种类编码
    private String invoiceTypeCode;
    //开票点编码
    private String invoiceTerminalCode;
    //发票代码
    private String invoiceCode;
    //发票号码
    private String invoiceNo;
    @NotBlank(message = "作废人【invoiceInvalidOperator】")
    private String invoiceInvalidOperator;

    //税控盘编号，设备类型为1时必填
    private String taxDiskNo;
    //税控盘口令，设备类型为1时必填
    private String taxDiskKey;
    //税务数字证书密码，设备类型为1时必填
    private String taxDiskPassword;

    public String getReceiptGuid() {
        return receiptGuid;
    }

    public void setReceiptGuid(String receiptGuid) {
        this.receiptGuid = receiptGuid;
    }

    public String getBlueRedType() {
        return blueRedType;
    }

    public void setBlueRedType(String blueRedType) {
        this.blueRedType = blueRedType;
    }

    public CallIn_InvoiceInvalidRequest() {
    }

    public String getTaxNo() {
        return this.sellerTaxNo;
    }

    public String getMethodCode() {
        return "1008";
    }

    public String getDeviceType() {
        return this.deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getInvoiceInvalidType() {
        return this.invoiceInvalidType;
    }

    public void setInvoiceInvalidType(String invoiceInvalidType) {
        this.invoiceInvalidType = invoiceInvalidType;
    }

    public String getSellerTaxNo() {
        return this.sellerTaxNo;
    }

    public void setSellerTaxNo(String sellerTaxNo) {
        this.sellerTaxNo = sellerTaxNo;
    }

    public String getInvoiceTypeCode() {
        return this.invoiceTypeCode;
    }

    public void setInvoiceTypeCode(String invoiceTypeCode) {
        this.invoiceTypeCode = invoiceTypeCode;
    }

    public String getInvoiceTerminalCode() {
        return this.invoiceTerminalCode;
    }

    public void setInvoiceTerminalCode(String invoiceTerminalCode) {
        this.invoiceTerminalCode = invoiceTerminalCode;
    }

    public String getInvoiceCode() {
        return this.invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getInvoiceNo() {
        return this.invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public String getTaxDiskNo() {
        return this.taxDiskNo;
    }

    public void setTaxDiskNo(String taxDiskNo) {
        this.taxDiskNo = taxDiskNo;
    }

    public String getTaxDiskKey() {
        return this.taxDiskKey;
    }

    public void setTaxDiskKey(String taxDiskKey) {
        this.taxDiskKey = taxDiskKey;
    }

    public String getTaxDiskPassword() {
        return this.taxDiskPassword;
    }

    public void setTaxDiskPassword(String taxDiskPassword) {
        this.taxDiskPassword = taxDiskPassword;
    }

    public String getInvoiceInvalidOperator() {
        return this.invoiceInvalidOperator;
    }

    public void setInvoiceInvalidOperator(String invoiceInvalidOperator) {
        this.invoiceInvalidOperator = invoiceInvalidOperator;
    }


    public String toString() {
        return "InvoiceInvalidRequest{deviceType='" + this.deviceType + '\'' + ", invoiceInvalidType='" + this.invoiceInvalidType + '\'' + ", sellerTaxNo='" + this.sellerTaxNo + '\'' + ", invoiceTypeCode='" + this.invoiceTypeCode + '\'' + ", invoiceTerminalCode='" + this.invoiceTerminalCode + '\'' + ", invoiceCode='" + this.invoiceCode + '\'' + ", invoiceNo='" + this.invoiceNo + '\'' + ", taxDiskNo='" + this.taxDiskNo + '\'' + ", taxDiskKey='" + this.taxDiskKey + '\'' + ", taxDiskPassword='" + this.taxDiskPassword + '\'' + ", invoiceInvalidOperator='" + this.invoiceInvalidOperator + '\'' + '}';
    }
}
